﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StackExchange.Redis;
using Volo.Abp.Application.Services;

namespace Vabp.Infrastructure.Redis
{
    public class RedisService:IRedisService,IApplicationService
    {
        

//        private IDatabase GetDatabase(RedisDataBaseType dbType = RedisDataBaseType.User)
//        {
//            return RedisHelper.GetDatabase((int) dbType);
//        }
//
//        public string[] GetKeys(RedisDataBaseType dbType = RedisDataBaseType.User)
//        {
//            return RedisHelper.GetServer().Keys(database:(int)dbType).Select(k=>k.ToString()).ToArray();
//        }
//
//        public bool IsExsit(string key,RedisDataBaseType dbIndex = RedisDataBaseType.User)
//        {
//            return this.GetDatabase(RedisDataBaseType.User).KeyExists(key);
//        }
//
//        public string Remove(string key, RedisDataBaseType dbType = RedisDataBaseType.User)
//        {
//            var database = this.GetDatabase(dbType);
//            var data = database.StringGet(key);
//
//            database.KeyDelete(key);
//            return data;
//
//        }
//
//        public string SetData(string key, string data,RedisDataBaseType dbType = RedisDataBaseType.User)
//        {
//            var database = this.GetDatabase(dbType);
//
//            string oldData = null;
//            if (database.KeyExists(key))
//            {
//                oldData = database.StringGet(key);
//            }
//
//            database.StringSet(key, data);
//            return oldData;
//        }

    }
}
